#pragma once

#include <map>
#include <string>
#include <iostream>
#include <fstream>
#include <spdlog/spdlog.h> // 添加spdlog头文件

namespace DJ {

class ConfigFile {
public:
    static ConfigFile& getInstance();

    void setValue(const std::string& key, const std::string& value);
    std::string getValue(const std::string& key) const;
    void saveConfig();

private:
    ConfigFile();
    ConfigFile(const ConfigFile&) = delete;
    void operator=(const ConfigFile&) = delete;

    void readConfig();

    std::string filename_;
    std::map<std::string, std::string> config_;
};

} // namespace MyConfigNamespace
